package com.wlanauth.service.common;

import java.io.Serializable;

import com.wlanauth.core.exception.ServiceException;
/**
 * 普通SERVICE接口
 * @author zz
 * @date 2012-5-8
 * @email charles.zz.life@gmail.com
 */
public interface CommonService<T extends Serializable> {
	/**
	 * 保存
	 * @param t
	 */
	void save(T t) throws ServiceException ;
	/**
	 * 更新
	 * @param t
	 */
	void update(T t) throws ServiceException ;
	/**
	 * 根据主键删除
	 * @param key
	 */
	void deleteByKey(Serializable key) throws ServiceException ;
	/**
	 * 删除
	 * @param t
	 */
	void delete(T t) throws ServiceException ;
	/**
	 * 根据主键加载
	 * @param key
	 * @return
	 */
	T load(Serializable key) throws ServiceException ;
	/**
	 * 根据主键获取
	 * @param key
	 * @return
	 */
	T get(Serializable key) throws ServiceException ;
}
